package cn.bus.controller;

import cn.bus.domain.Rent;
import cn.bus.service.CheckService;
import cn.bus.service.RentService;
import cn.bus.vo.CheckVo;
import cn.sys.utils.DataGridView;
import cn.sys.utils.ResultObj;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * @author Mxb
 * @version 1.0
 * @date 2019/11/4 17:53
 * 汽车入库 控制器
 */
@RestController
@RequestMapping("check")
public class CheckController {

    @Autowired
    private CheckService checkService;

    //注入租车接口
    @Autowired
    private RentService rentService;

    /***********************************************************************************/
    //查询出租单号 是否存在
    @RequestMapping("checkRentExist")
    public Rent checkRentExist(String rentid) {
        System.out.println(rentid);
        Rent rent = rentService.queryRentByRentId(rentid);
        System.out.println("success");
        return rent;
    }

    //根据出租单号 加载检查单的表单数据
    @RequestMapping("initCheckFormData")
    public Map<String, Object> initCheckFormData(String rentid) {
        return this.checkService.initCheckFormData(rentid);
    }

    /***********************************************************************************/
    //检查单管理
    //查询检查单
    @RequestMapping("loadAllCheck")
    public DataGridView loadAllCheck(CheckVo checkVo) {
        return this.checkService.queryAllCheck(checkVo);
    }

    //修改检查单
    @RequestMapping("updateCheck")
    public ResultObj updateCheck(CheckVo checkVo) {
        try {
            this.checkService.updateCheck(checkVo);
            return ResultObj.UPDATE_SUCCESS;
        } catch (Exception d) {
            d.printStackTrace();
            return ResultObj.UPDATE_ERROR;
        }
    }

    @RequestMapping("saveCheck")
    public ResultObj saveCheck(CheckVo checkVo) {
        try {
            this.checkService.addCheck(checkVo);
            return ResultObj.ADD_SUCCESS;
        } catch (Exception d) {
            d.printStackTrace();
            return ResultObj.ADD_ERROR;
        }
    }
}
